#define _CRT_SECURE_NO_WARNINGS

//#include <stdio.h>
//#include <assert.h>
//
//int my_strlen(const char* p1)
//{
//	int count = 0;
//	for (; p1[count]; count++);
//
//	return count;
//}
//
//int my_strlen(const char* p1)
//{
//	if ('\0' != *p1)
//	{
//		return 1 + my_strlen(p1 + 1);
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//int my_strlen(const char* p1)
//{
//	char* p2 = p1;
//	for (; *p2; p2++);
//
//	return p2 - p1;
//}
//
//int main()
//{
//	char str[] = "1234567\0abc";
//	printf("%d", my_strlen(str));
//
//	return 0;
//}
//
//
//
//int main()
//{
//	char arr1[7] = "123456";
//	char arr2[7] = { 0 };
//
//	arr2 = arr1;//err
//
//	return 0;
//}
//
//
//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//	char str1[] = "abc\n12\0def";
//	char str2[20] = "xxxxxxxxxxxx";
//
//	strcpy(str2, str1);
//	printf("%s\n%s", str1, str2);
//
//	return 0;
//}
//
//
//#include <stdio.h>	
//#include <assert.h>
//
//char* my_strcpy(char* destination, const char* source)
//{
//	assert(destination && source);
//	char* ret = destination;
//	for (; *destination++ = *source++;);
//
//	return ret;
//}
//
//int main()
//{
//	char str1[] = "abc\n12\0def";
//	char str2[20] = "xxxxxxxxxxxx";
//
//	my_strcpy(str2, str1);
//	printf("%s\n%s", str1, str2);
//
//	return 0;
//}
//
//
//#include <stdio.h>
//#include <string.h>
//#include <assert.h>
//
//char* my_strcat(char* destination, const char* source)
//{
//	assert(destination && source);
//	char* ret = destination;
//	for (; *destination++;);
//	destination--;
//	for (; *destination++ = *source++;);
//
//	return ret;
//}
//
//int main()
//{
//	char str1[60] = "Hello \0**************";
//	char str2[30] = "World!!!\0########";
//	//strcat(str1, str1);
//	my_strcat(str1, str1);
//	for (int i = 0; i < 30; i++)
//	{
//		printf("%c", str1[i]);
//	}
//
//	return 0;
//}
//
//
//#include <stdio.h>
//#include <string.h>
//#include <assert.h>
//
//int my_strcmp(const char* p1, const char* p2)
//{
//	assert(p1 && p2);
//	for (; *p1 == *p2 && *p1 != '\0' && *p2 != '\0';)
//	{
//		p1++, p2++;
//	}
//	if (*p1 > *p2)      return 1;
//	else if (*p1 < *p2) return -1;
//	else                return 0;
//
//}
//
//int main()
//{
//	char str1[] = "1234";
//	char str2[] = "1239";
//	printf("%d", my_strcmp(str1, str2));
//
//	return 0;
//}
//
